RDS ダッシュボードで表示される DB インスタンスの個数が実際のインスタンスの個数と異なるのはなぜでしょうか?
困っていた内容
RDS ダッシュボードで表示される DB インスタンスの個数と、データベースのページで表示される DB インスタンスの個数が合っていません。 RDS コンソールで表示されていない DB インスタンスを確認する方法について教えてください。
どう対応すればいいの?
原因
RDS ダッシュボードで表示される DB インスタンスの個数は DocumentDB インスタンスの個数も含んだ値になります(2023年11月7日時点)。
そのため DocumentDB インスタンスを使用されている場合は、RDS ダッシュボードでの DB インスタンスの個数とデータベースのページでの DB インスタンスの個数が合わない状態となります。
確認方法
RDS コンソールのデータベースのページを確認すると、以下のようにデータベースがないと表示されます。
しかし、AWS CLI のdescribe-db-instances
コマンドにて RDS のリソース状況を確認したところ、使用されているエンジンが docdb
となっている DB インスタンスが表示されました。
$ aws rds describe-db-instances { "DBInstances": [ { "DBInstanceIdentifier": "docdb-2023-11-07-20-24-07", "DBInstanceClass": "db.t3.medium", "Engine": "docdb", // DocumentDB を示している "DBInstanceStatus": "available", "MasterUsername": "xxx", "Endpoint": { "Address": "docdb-2023-11-07-20-24-07.xxxxxxxxxxxx.us-west-2.docdb.amazonaws.com", "Port": 27017, "HostedZoneId": "Z9PSE6HRXLC6K" }, (以下略) } ] }
DocumentDB コンソールを確認したところ、インスタンス名が docdb-2023-11-07-20-24-07 である DB インスタンスが表示されました。
追記
反対に DocumentDB の describe-db-instances で RDS の情報は見れる?
試しに RDS MySQL インスタンスを一つ作成して docdb のdescribe-instances
コマンドを実施したところ、作成した RDS インスタンスについての情報が表示されました!
$ aws docdb describe-db-instances { "DBInstances": [ { "DBInstanceIdentifier": "database-1", "DBInstanceClass": "db.t3.micro", "Engine": "mysql", "DBInstanceStatus": "available", "Endpoint": { "Address": "database-1.xxxxxxxxxxxx.us-west-2.rds.amazonaws.com", "Port": 3306, "HostedZoneId": "Z1PVIF0B656C1W" }, (以下略) } ] }
しかし、DocumentDB ダッシュボードでは RDS インスタンスの個数は反映されておりませんでした。
参照情報
- describe-db-instances ※ RDS
- describe-db-instances ※ DocumentDB
- Amazon DocumentDB Amazon リソースネーム (ARN) の理解